/**
 * 给定两个字母，输出所有字符串
 * 如果字母不相等就有4个
 * 否则只有2个。
 */
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;
using vll = vector<llt>;



void work(){
    char a, b; cin >> a >> b;
    set<string> s;
    string sa(1, a), sb(1, b);
    s.insert(sa); s.insert(sb); s.insert(sa + sb); s.insert(sb + sa);
    cout << s.size() << endl;
    for(const auto & t : s) cout << t << endl;
    return;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--) {
		work();
	}
    return 0;
}